<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display"%>
<%@ page import="java.util.*"%>

<link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">
<link href="<%= request.getContextPath() + "/css/table.css" %>" rel="stylesheet" type="text/css">

<script language="JavaScript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Reporte Grupo Familiar</title>

  <script language="javascript" type="text/javascript">
    
    function habilita(nombre)
    {
     document.forms['frmReportGrupoFamiliar'].elements[nombre].disabled=false;
    }
    
    function buscar1(criterio)
    {
      document.frmReportGrupoFamiliar.action = '<%=request.getContextPath()%>'+'/Reportes/GrupoFamiliar/TotalSelectCriteriaRGF.do'; 
      document.frmReportGrupoFamiliar.strOption.value = criterio; 
      document.frmReportGrupoFamiliar.submit(); 
    }
    
    function findSubpro(criterio)
    {
      document.frmReportGrupoFamiliar.strOption.value = criterio;
      document.frmReportGrupoFamiliar.action = '<%=request.getContextPath()%>'+'/Reportes/GrupoFamiliar/TotalSelectCriteriaRGF.do'; 
      document.frmReportGrupoFamiliar.submit(); 
    }
    
    var a, mes, dia, anyo, febrero;
  
 function anyoBisiesto(anyo)
 {
     if (anyo < 100)
         var fin = anyo + 1900;
     else
         var fin = anyo ;
     if (fin % 4 != 0)
         return false;
     else
     {
         if (fin % 100 == 0)
         {
             if (fin % 400 == 0)
             {
                 return true;
             } else
             {
                 return false;
             }
         }
         else
         {
             return true;
         }
     }
 }
    


 function validar(vdia,vmes,vano)
 {
    var d = document.forms['frmReportGrupoFamiliar'].elements[vdia].value;
    var m = document.forms['frmReportGrupoFamiliar'].elements[vmes].value;
    var an = document.forms['frmReportGrupoFamiliar'].elements[vano].value;
    a=d+"/"+m+"/"+an;
    dia=a.split("/")[0];
    mes=a.split("/")[1];
    anyo=a.split("/")[2];
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
       alert("La fecha introducida debe estar formada solo por numeros");
       return;
    }
    if(anyoBisiesto(anyo))
        febrero=29;
    else
        febrero=28;
      
    if ((mes<1) || (mes>12))
    {
        alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
        document.forms['frmReportGrupoFamiliar'].elements[vmes].focus();
        document.forms['frmReportGrupoFamiliar'].elements[vdia].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].disabled=true;
        document.forms['frmReportGrupoFamiliar'].elements[vano].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vano].disabled=true;
        //document.actualizarBeneficiario.fecha.select();
        return;
    }
       
    if ((mes==2) && ((dia<1) || (dia>febrero)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['frmReportGrupoFamiliar'].elements[vdia].focus();
        document.forms['frmReportGrupoFamiliar'].elements[vdia].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].disabled=true;
        document.forms['frmReportGrupoFamiliar'].elements[vano].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vano].disabled=true;
        //document.actualizarBeneficiario.fecha.select();
        return;
    }
      
    if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['frmReportGrupoFamiliar'].elements[vdia].focus();
        document.forms['frmReportGrupoFamiliar'].elements[vdia].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].disabled=true;
        document.forms['frmReportGrupoFamiliar'].elements[vano].value='nulo';
        document.forms['formBeneficiosSede'].elements[vano].disabled=true;
        //document.actualizarBeneficiario.fecha.select();
        return;
    }
       
    if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['frmReportGrupoFamiliar'].elements[vmes].focus();
        document.forms['frmReportGrupoFamiliar'].elements[vdia].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vmes].disabled=true;
        document.forms['frmReportGrupoFamiliar'].elements[vano].value='nulo';
        document.forms['frmReportGrupoFamiliar'].elements[vano].disabled=true;
        //document.actualizarBeneficiario.fecha.select();
        return;
    }
       
    if ((anyo<1990) || (anyo>2040))
    {
       alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
       
       document.forms['frmReportGrupoFamiliar'].elements[vano].focus();
       document.forms['frmReportGrupoFamiliar'].elements[vdia].value='nulo';
       document.forms['frmReportGrupoFamiliar'].elements[vmes].value='nulo';
       document.forms['frmReportGrupoFamiliar'].elements[vmes].disabled=true;
       document.forms['frmReportGrupoFamiliar'].elements[vano].value='nulo';
       document.forms['frmReportGrupoFamiliar'].elements[vano].disabled=true;
       //document.actualizarBeneficiario.fecha.select();
       return;
    }
 }
 
 function generar(){
    if(document.frmReportGrupoFamiliar.dia1.value != 'nulo' && 
    document.frmReportGrupoFamiliar.mes1.value != 'nulo' &&
    document.frmReportGrupoFamiliar.ano1.value != 'nulo')
    {
      if(document.frmReportGrupoFamiliar.dia2.value != 'nulo' && 
      document.frmReportGrupoFamiliar.mes2.value != 'nulo' &&
      document.frmReportGrupoFamiliar.ano2.value != 'nulo')
      {
        fechainicial = document.frmReportGrupoFamiliar.ano1.value + 
                       document.frmReportGrupoFamiliar.mes1.value +
                       document.frmReportGrupoFamiliar.dia1.value;
        fechafinal =   document.frmReportGrupoFamiliar.ano2.value + 
                       document.frmReportGrupoFamiliar.mes2.value +
                       document.frmReportGrupoFamiliar.dia2.value;
        
        fechainicial = parseInt(fechainicial);
        fechafinal = parseInt(fechafinal);
        
        document.frmReportGrupoFamiliar.fechaInicial.value = document.frmReportGrupoFamiliar.dia1.value + 
                       '/'+document.frmReportGrupoFamiliar.mes1.value +'/'+
                       document.frmReportGrupoFamiliar.ano1.value;
                       
        document.frmReportGrupoFamiliar.fechaFinal.value = document.frmReportGrupoFamiliar.dia2.value + 
                       '/'+document.frmReportGrupoFamiliar.mes2.value +'/'+
                       document.frmReportGrupoFamiliar.ano2.value;
        if(fechainicial > fechafinal){
          alert('La fecha inicial debe ser menor a la fecha final');
          return;
        }
        
      }else{
        alert('Debe seleccionar una fecha final');
        return;
      }
    }
    document.frmReportGrupoFamiliar.action = '<%=request.getContextPath()+"/Reportes/GrupoFamiliar/TotalSelectFilterRGF.do"%>'
    document.frmReportGrupoFamiliar.submit();
  
  }
    
  </script>
</head>
<body>
  <form name="frmReportGrupoFamiliar" action="<%=request.getContextPath()+"/Reportes/GrupoFamiliar/TotalSelectFilterRGF.do"%>" method="get">
    <input type="hidden" name="strOption" value=""/>
    <table cellspacing="3" cellpadding="2" border="0" width="55%" align="center">
      <tr>
        <td class="titulosenblanco" colspan="3">
          <DIV align="center">
            <STRONG>Reporte&nbsp;Total Grupo Familiar </STRONG>
          </DIV>
        </td>
      </tr>
      <tr>
        <td class="titulosenblanco" colspan="3">&nbsp;</td>
      </tr>
      <tr>
        <td align="center" class="celdatabla" colspan="3">Seleccione los criterios de busqueda</td>
      </tr>
      <tr>
        <td class="titulosenblanco" colspan="3">&nbsp;</td>
      </tr>
      <tr> 
        <td width="26%" class="celdatabla"><strong>Zona:</strong>
        </td>
        <td width="40%"> 
          <%   String strZona = (String)request.getAttribute("zona"); 
            if(strZona==null) strZona = "nulo";
          %> 
          <div align="left">
          <logic:present name="ListZonas">
            <logic:iterate id="lZona" name="ListZonas" length="1" type="com.cs.beneficios.business.model.VflexVO">
              
               <html:select name="lZona" property="codeZona" title="Zona" styleClass="form" value="<%=strZona%>" onchange="buscar1('zona')">
                <option value="nulo" selected="selected">Seleccione una zona</option>
                <html:options name="lZona" labelName="codeZona" labelProperty="descVflex" property="code" collection="ListZonas"/>
              </html:select>
            </logic:iterate>
          </logic:present>
          </div>
        </td>
        <td width="3%">&nbsp;</td>
      </tr>
      <tr> 
        <td width="26%" class="celdatabla"><strong>Comuna/Corregimiento:</strong>
        </td>
        <td width="40%"> 
          <%   String strComuna = (String)request.getAttribute("comuna"); 
            if(strComuna==null) strComuna = "nulo";
          %> 
          <div align="left">
          <logic:present name="ListComunas">
            <logic:iterate id="lComuna" name="ListComunas" length="1" type="com.cs.beneficios.business.model.VflexVO">
              <html:select name="lComuna" property="codeComuna" title="Comuna" styleClass="form" value="<%=strComuna%>" onchange="buscar1('comuna')">
                <option value="nulo" selected="selected">Seleccione una comuna</option>
                <html:options name="lComuna" labelName="codeComuna" labelProperty="descVflex" property="code" collection="ListComunas"/>
              </html:select>
            </logic:iterate>
          </logic:present>
          </div>
        </td>
        <td width="3%">&nbsp;</td>
      </tr>
      <tr> 
        <td width="26%" class="celdatabla"><strong>Barrio/Vereda:</strong>
        </td>
        <td width="40%"> 
          <%   String strBarrio = (String)request.getAttribute("barrio"); 
            if(strBarrio==null) strBarrio = "nulo";
          %> 
          <div align="left">
          <logic:present name="ListBarrios">
            <logic:iterate id="lBarrios" name="ListBarrios" length="1" type="com.cs.beneficios.business.model.VflexVO">
              <html:select name="lBarrios" property="codeBarrio" title="Barrio" styleClass="form" value="<%=strBarrio%>" onchange="buscar1('barrio')">
                <option value="nulo" selected="selected">Seleccione un barrio</option>
                <html:options name="lBarrios" labelName="codeBarrio" labelProperty="descVflex" property="code" collection="ListBarrios"/>
              </html:select>
            </logic:iterate>
          </logic:present>
          </div>
        </td>
        <td width="3%">&nbsp;</td>
      </tr>
      <tr> 
        <td width="26%" class="celdatabla"><strong>Programa:</strong>
        </td>
        <td width="40%"> 
          <%   String strPrograma = (String)request.getAttribute("programa"); 
            if(strPrograma==null) strPrograma = "nulo";
          %> 
          <div align="left">
          <logic:present name="ListProgramas">
            <logic:iterate id="lPrograma" name="ListProgramas" length="1" type="com.cs.beneficios.business.model.ProgramaVO">
              <html:select name="lPrograma" property="codePrograma" title="Programa" styleClass="form" value="<%=strPrograma%>" onchange="findSubpro('barrio')">
                <option value="nulo" selected="selected">Seleccione un programa</option>
                <html:options name="lPrograma" labelName="codigo" labelProperty="nombre" property="code" collection="ListProgramas"/>
              </html:select>
            </logic:iterate>
          </logic:present>
          </div>
        </td>
        <td width="3%">&nbsp;</td>
      </tr>
      <logic:present name="ListSubprogramas">
      <tr> 
        <td width="26%" class="celdatabla"><strong>Beneficio:</strong>
        </td>
        <td width="40%"> 
          <%   String strBeneficio = (String)request.getAttribute("beneficio"); 
            if(strBeneficio==null) strBeneficio = "nulo";
          %> 
          <div align="left">
          <logic:present name="ListSubprogramas">
            <logic:iterate id="lBeneficio" name="ListSubprogramas" length="1" type="com.cs.beneficios.business.model.SubProgramaVO">
              <html:select name="lBeneficio" property="codeSubPrograma" title="Programa" styleClass="form" value="<%=strBeneficio%>">
                <option value="nulo" selected="selected">Seleccione un beneficio</option>
                <html:options name="lBeneficio" labelName="codigo" labelProperty="nombre" property="code" collection="ListSubprogramas"/>
              </html:select>
            </logic:iterate>
          </logic:present>
          </div>
        </td>
        <td width="3%">&nbsp;</td>
      </tr>
      </logic:present>
      <tr> 
        <td width="26%" class="celdatabla"><strong>Fecha Inicial:</strong></td>
        <td align="left">
          <FONT class="celdatabla">dia</FONT> <select name="dia1" onclick="habilita('mes1')" Class="form">
          <option value="nulo">---</option>
          <%                  
          for(int d = 1; d<=31;d++)
          {
            String dia = d+"";
            if(d<10) dia = "0"+d;
          %>
          <option Class="form" value="<%=dia%>"><%=dia%></option> 
          <%}%>                  
                
          </select>
          <FONT class="celdatabla">mes</FONT> <select disabled="disabled" name="mes1" onchange="habilita('ano1')" Class="form">
          <option value="nulo">---</option>
          <% 
          for(int m = 1; m<=12;m++)
          {
            String mes = m+"";
            if(m<10) mes = "0"+m;
          %>
            <option Class="form" value="<%=mes%>"><%=mes%></option>
          <%}%> 
          </select>
          <FONT class="celdatabla">a&ntilde;o</FONT> <select disabled="disabled" name="ano1" onchange="validar('dia1','mes1','ano1')" Class="form">
          <option value="nulo">-----</option>
          <% 
          for(int a = 1990; a<=2040;a++)
          {
            String ano = a+"";
          %>                  
          <option Class="form" value="<%=ano%>"><%=ano%></option>
          <%}%>                  
          </select>
        </td>
        <td class="celdatabla" width="25%">&nbsp;</td>
      </tr>
      <tr> 
        <td width="26%" class="celdatabla"><strong>Fecha Final:</strong></td>
        <td align="left">
          <FONT class="celdatabla">dia</FONT><select name="dia2" onchange="habilita('mes2')" Class="form">
          <option value="nulo">---</option>
          <%                  
          for(int d = 1; d<=31;d++)
          {
            String dia = d+"";
            if(d<10) dia = "0"+d;
          %>
          <option Class="form" value="<%=dia%>"><%=dia%></option>     
          <%}%>                  
          </select>
          <FONT class="celdatabla">mes</FONT> <select name="mes2" onchange="habilita('ano2')" disabled="disabled" Class="form">
          <option value="nulo">---</option>
          <% 
            for(int m = 1; m<=12;m++)
            {
              String mes = m+"";
              if(m<10) mes = "0"+m;
          %>
          <option Class="form" value="<%=mes%>"><%=mes%></option>
          <%}%>
          </select>
          <FONT class="celdatabla">a&ntilde;o</FONT> <select name="ano2" disabled="disabled" onchange="validar('dia2','mes2','ano2')" Class="form">
          <option value="nulo">-----</option>
          <% 
              for(int a = 1990; a<=2040;a++)
              {
                String ano = a+"";
          %>                  
           <option Class="form" value="<%=ano%>"><%=ano%></option>
          <%}%>                  
         </select>
        </td>
        <td class="celdatabla" width="25%">&nbsp;</td>
      </tr>
      <tr>
        <td width="44%" colspan="3">
          <div align="center">
          <P>&nbsp;</P>
          <input type="button" value="Generar" onclick="generar()" name="buscar"/>  
          <input type="HIDDEN" name="fechaInicial"/>
          <input type="HIDDEN" name="fechaFinal"/>
          </div>
        </td>
        <td class="celdatabla" width="25%">&nbsp;</td>
      </tr>
      <tr>
        <td colspan="3" align="center">
          <logic:present name="msg" scope="request">
            <DIV center="center"><%=request.getAttribute("msg")%></DIV>
            <%session.removeAttribute("msg");%>
          </logic:present>
        </td>
      </tr>
    </table>
  </form>
</body>
</html>
